package com.punch.user.service;


import com.punch.common.dto.user.menu.MenuDTO;
import com.punch.common.model.SysMenu;
import com.punch.common.service.ISuperService;
import com.punch.common.vo.user.menu.MenuTreeVO;
import com.punch.common.vo.user.menu.SimpleMenuTreeVO;

import java.util.List;

/**
 * @author zlt
 */
public interface MenuService extends ISuperService<SysMenu> {


    /**
     * 菜单树
     *
     * @return List<MenuTreeVO>
     */
    List<MenuTreeVO> treeMenu();


    /**
     * 简单菜单树,用于角色选择菜单
     *
     * @return List<MenuTreeVO>
     */
    List<SimpleMenuTreeVO> treeSimpleMenu();

    /**
     * 新增菜单
     */
    Long saveMenu(MenuDTO menuDTO);

    /**
     * 修改菜单
     */
    Long updateMenu(MenuDTO menuDTO);


    /**
     * 删除菜单
     */
    Long deleteMenu(Long menuId);

}
